// pages/record/addNote/addNote.js

//获取应用实例
const app = getApp()

Page({

	data: {
		// 提供给用户的滚动选择器的数据
		multiArray: [['普通', '重要'], ['上午', '下午', '晚上']],
		objectMultiArray: [
			[
				{
					id: 0,
					name: '普通'
				},
				{
					id: 1,
					name: '重要'
				}
			], [
				{
					id: 0,
					name: '上午'
				},
				{
					id: 1,
					name: '下午'
				},
				{
					id: 2,
					name: '晚上'
				}
			]
		],
		// 点击 “滚动选择器” 的确定按钮之后，选择的数据，下标从0开始
		multiIndex: [0, 0],

		target: {
			// 用户id
			id: "",
			// 滚动选择器的内容
			multiIndex: [0, 0],
			// input 输入框的内容
			inputValue: "",
			// textArea 文本输入框的内容
			textAreaValue: ""
		}

	},

	// "滚动选择器" 点击确定按钮是触发的事件
	bindMultiPickerChange: function (e) {
		console.log('picker发送选择改变，携带值为', e.detail.value)
		this.setData({
			'target.multiIndex': e.detail.value
		})
	},

	// 滑动更改选项时触发的函数，在这里面对 this.data 里面的数据进行修改，因为用户没有点击确定按钮
	bindMultiPickerColumnChange: function (e) {
		// console.log('修改的列为', e.detail.column, '，值为', e.detail.value);
		// var data = {
		// 	multiArray: this.data.multiArray,
		// 	multiIndex: this.data.multiIndex
		// };
		// data.multiIndex[e.detail.column] = e.detail.value;

		// console.log(data.multiIndex);
		// this.setData(data);
	},

	// input 输入框输入事件，实时获取输入框的内容
	bindKeyInput: function (e) {
		this.setData({
			"target.inputValue": e.detail.value
		})
	},

	// textArea 文本输入框的数量事件，实时获取文本输入框的内容
	bindTextAreaInput: function (e) {
		this.setData({
			"target.textAreaValue": e.detail.value
		})
	},

	// 点击 “确定” 按钮，发送请求给后端服务器
	mySubmit: function (e) {
		// 关于时间的处理，放在后端部分
		wx.request({
			url: app.globalData.url + 'wx/addTarget',
			// url: 'http://localhost:443/wx/koayan/updateOne/',
			method: 'POST',
			header: { 'content-type': 'application/x-www-form-urlencoded' },
			data: {
				id: this.data.target.id,
				importance: this.data.target.multiIndex[0],
				timeflag: this.data.target.multiIndex[1],
				inputValue: this.data.target.inputValue,
				textAreaValue: this.data.target.textAreaValue
			},
			success: res => {
				console.log(res);

				// 返回的 code 等于 87014，说明存在敏感内容
				if (res.data.code == 87014) {
					wx.hideLoading({
						success: (res) => { },
					})

					wx.showModal({
						title: '失败',
						content: '请勿发表敏感内容',
						showCancel: false,
						success: res => {
							if (res.confirm) {
								console.log('用户点击确定')
							}
						}
					})
					return;
				}

				wx.showToast({
					title: '添加成功',
					icon: 'success',
					duration: 1000
				});

				setTimeout(function () {
					// 上一页刷新
					var pages = getCurrentPages()
					pages[pages.length - 2].onLoad()

					// 返回上一页
					wx.navigateBack({
						delta: 1
					})
				}, 1000)
			}
		})
	},

	/**
	 * 生命周期函数--监听页面加载
	 */
	onLoad: function (options) {
		var app = getApp();
		this.setData({
			"target.id": app.globalData.myUserInfo.id
		})
	},
})